Kernel 下載
在 Linux 中我們可以下載多個內核,以滿足我們的需求。下載之前先來看一下內核版本:
uname -r
uname指令可以印出系統資訊,而 -r 可以印出所有內核的發行版本。我們可以透過下載源代碼包去編譯也可以使用軟件包管理進行安裝。
sudo apt install linux-generic-lts-xenial
完成之後只要 reboot 就可以選擇自己想要的內核版本。或是只想要最新版本的內核,可以利用以下指令,就可以把軟件包都進行更新。
sudo apt dist-upgrade
不同的內核版本有不同的兼容性,透過測試不同的版本切換可以選擇更好性能的驅動程式或是應用程式,提高工作效率。
Kernel 位址
安裝完內核後,我們要了解他的檔案位置,載好內核的資料會存放在 /boot 目錄內:
vmlinuz - 代表linux內核
initrd - 暫時的文件系統,用於加載內核之前的必要工具。
System.map - 符號對照表
config - 內核的配置設定,可以透過使用者編譯來建成自定義的內核。
Kernel 模塊
內核模塊是一個可以根據使用者的需求而加載及卸載到內核的代碼片段中,可以用來增加內核的功能性的工具。這對有特殊需求的使用者來說是個方便的工具,透過 lsmod 可以查看目前加載的模塊:
lsmod
透過 modprobe 可以加載想要的模塊,而若該模塊與其它模塊有依賴性質,它也會加載它們。
sudo ls modprobe bluetooth
若想要卸載可以用 -r 來卸載:
sudo modprobe -r bluetooth